////////////////////////////////////////////////////////////////////////////////
// Filename: graphicsclass.h
////////////////////////////////////////////////////////////////////////////////
/*
 * Scene.h
 *
 *  Created on: May 28, 2011
 *      Author: Ernest Mashele <mashern@gmail.com>
 */

#ifndef SCENE_H_
#define SCENE_H_

#include "Direct3D.h"
#include "Camera.h"
#include "Model.h"
#include "Shader.h"
#include "Material.h"

class Scene
{
public:
	Scene();
	virtual ~Scene();

	bool Initialize(HWND);
	void Shutdown();
	void Render();

    LRESULT CALLBACK MessageHandler(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam);

private:
	Direct3D* pD3D;
	Camera* pCamera;
	Model* pModel;
	Shader* pShader;
    Material *pMaterial;
};

#endif /* SCENE_H_ */
